package com.ruoyi.common.core.constant;

import com.ruoyi.common.core.domain.BizLineDto;
import com.ruoyi.common.core.enums.BizLine;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

/**
 * 业务线常量
 */
public class BizConstants {
    /**
     * 业务线列表常量
     */
    public static final List<BizLineDto> bizList = new ArrayList<BizLineDto>(){{
        BizLine[] bizLines = BizLine.values();
        for (BizLine bizLine : bizLines) {
            add(new BizLineDto(bizLine.name(), bizLine.nameCn, bizLine.nameEn, bizLine.valid));
        }
    }};

    /**
     * 当前启用的业务线列表常量
     */
    public static final List<BizLineDto> validBizList = new ArrayList<BizLineDto>(){{
        addAll(bizList.stream().filter(BizLineDto::getValid).collect(Collectors.toList()));
    }};
}
